Page({

    /**
     * 页面的初始数据
     */
    data: {
        number:0
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {

    },
    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },
    onChooseAvatar(e) {
        let _this = this;
        let appInstance = getApp()
        const { avatarUrl } = e.detail
        console.log(e,avatarUrl,'qv')
        wx.uploadFile({
            url: appInstance.globalData.requestUrl+'/wx/common/uploadFile',
            filePath: avatarUrl,
            name: 'file',
            formData: {
                'user': 'test'
            },
            success (res){
                const data = JSON.parse(res.data)
                _this.setData({
                    avatarUrl:data.url,
                })
            }
        })
    },
    handle_name(e) {
        this.setData({ nickName: e.detail.value })
    },
    verifyCode(){
        let _this = this
        let appInstance = getApp()
        if(!_this.data.phoneNumber){
            wx.showToast({
                title: '请输入手机号',
                icon: "success"
            })
            return
        }
        if(_this.data.number >0){
            return;
        }
        this.setData({ number: 60 })
        var countdownId = setInterval(function() {
            if (_this.data.number > 0) {
                _this.data.number--;
                _this.setData({ number: _this.data.number })
            } else {
                console.log("倒计时结束");
                clearInterval(countdownId);
            }
        }, 1000);
        wx.request({
            url: appInstance.globalData.requestUrl+'/wx/sms/send',
            data: {
                "phone": _this.data.phoneNumber, //手机号
            },
            method:'POST',
            header: {
                'content-type': 'application/json' // 默认值
            },
            success (res) {
                if(res.data.code == '200'){
                    wx.showToast({
                        title: '发送成功',
                        icon: "success"
                    })
                }else{
                    wx.showToast({
                        title: res.data.msg,
                        icon:'none'
                    })
                }

                console.log(res.data)
            }
        })
        console.log('111')
    },
    handle_number(e){
        this.setData({ phoneNumber: e.detail.value })
    },
    handle_password(e){
        this.setData({ password: e.detail.value })
    },
    handle_verify(e){
        this.setData({ verifyCode: e.detail.value })
    },
    confirm_password(e){
        this.setData({ confirmPassword: e.detail.value })
        if(e.detail.value !== this.data.password){
            wx.showToast({
                title: '密码不一致',
                icon: "none"
            })
        }
    },
    certain(){
        let _this = this
        var appInstance = getApp()
        if(!this.data.avatarUrl){
            wx.showToast({
                title: '请上传头像',
                icon: "none"
            })
            return
        }
        if(!this.data.nickName){
            wx.showToast({
                title: '请输入昵称',
                icon: "none"
            })
            return
        }
        if(!this.data.phoneNumber){
            wx.showToast({
                title: '请输入手机号',
                icon: "none"
            })
            return
        }
        if(!this.data.verifyCode){
            wx.showToast({
                title: '请输入验证码',
                icon: "none"
            })
            return
        }
        if(!this.data.password){
            wx.showToast({
                title: '请输入密码',
                icon: "none"
            })
            return
        }
        if(!this.data.confirmPassword){
            wx.showToast({
                title: '请输入确认密码',
                icon: "none"
            })
            return
        }
        if(this.data.confirmPassword !== this.data.password){
            wx.showToast({
                title: '密码不一致',
                icon: "none"
            })
            return
        }
        wx.request({
            url: appInstance.globalData.requestUrl+'/wx/user/register',
            data: {
                "code": _this.data.code,
                "nickName": _this.data.nickName, //昵称
                "avatarUrl": _this.data.avatarUrl, //头像
                "phone": _this.data.phoneNumber, //手机号
                "verifyCode": _this.data.verifyCode, //手机号验证码
                "password": _this.data.password //密码
            },
            method:'POST',
            header: {
                'content-type': 'application/json' // 默认值
            },
            success (res) {
                if(res.data.code == '200'){
                    wx.showToast({
                        title: '注册成功',
                        icon: "success"
                    })
                    wx.navigateTo({
                        url: '/pages/user/login/login',
                    })
                }else{
                    wx.showToast({
                        title: res.data.msg,
                        icon: "none"
                    })
                }

                console.log(res.data)
            }
        })
    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
        let _this = this
        // wx.login({
        //     success (res) {
        //         console.log(res,'11')
        //         if (res.code) {
        //             wx.getUserInfo({
        //                 success: function(res) {
        //                     console.log(res,'res')
        //                     var userInfo = res.userInfo
        //                     var nickName = userInfo.nickName
        //                     var avatarUrl = userInfo.avatarUrl
        //                     var gender = userInfo.gender //性别 0：未知、1：男、2：女
        //                     var province = userInfo.province
        //                     var city = userInfo.city
        //                     var country = userInfo.country
        //                     _this.setData({
        //                         avatarUrl:userInfo.avatarUrl,
        //                     })
        //                 }
        //             })
        //         } else {
        //             console.log('登录失败！' + res.errMsg)
        //         }
        //     }
        // })
        // 检查小程序授权设置
        wx.getSetting({
            success(res) {
                if (!res.authSetting['scope.userInfo']) {
                    // 还未授权，需要用户点击同意授权
                    wx.authorize({
                        scope: 'scope.userInfo',
                        success() {
                            // 用户已同意小程序使用权限
                            // 可以获取用户信息了
                            wx.getUserInfo({
                                success: function(info) {
                                    _this.setData({
                                        userInfo:info.userInfo,
                                    })
                                    console.log(info,'info');
                                }
                            });
                        }
                    });
                } else {
                    // 已经授权，可以直接调用获取用户信息的API
                    wx.login({
                         success (res) {
                             _this.setData({
                                 code:res.code,
                             })
                             console.log(res,'code')
                         }
                    })

                    wx.getUserInfo({
                        success: function(info) {
                            _this.setData({
                                userInfo:info.userInfo,
                            })
                            console.log(info,'shouquan');
                        }
                    });
                }
            }
        });
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})
